package com.cuvretool.utils;

/**
 * 二维数组
 * since 2015年2月18日 下午5:06:38
 * @author boy
 */
public class Vector2 {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================
	public float x,y;
	// ===========================================================
	// Constructors
	// ===========================================================
	public Vector2(){
		this.x = 0;
		this.y = 0;
	}
	public Vector2(float x,float y){
		this.x = x;
		this.y = y;
	}
	public Vector2(Vector2 vec){
		this.x = vec.x;
		this.y = vec.y;
	}
	// ===========================================================
	// Getter & Setter
	// ===========================================================
	public void set(float x,float y){
		this.x = x;
		this.y = y;
	}
	public void set(Vector2 vec){
		this.x = vec.x;
		this.y = vec.y;
	}
	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================
	@Override
	public String toString() {
		return "["+x+":"+y+"]";
	}
	// ===========================================================
	// Methods
	// ===========================================================
	public void add(float x,float y){
		this.x += x;
		this.y += y;
	}
	
	public void sub(float x,float y){
		this.x -= x;
		this.y -= y;
	}
	
	public void mul(float x,float y){
		this.x *= x;
		this.y *= y;
	}
	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
